package com.example.lcpractice.heading_offer;

import java.util.Arrays;

/**
 * [剑指 Offer 17]打印从1到最大的n位数.java
 * 输入数字 n，按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3，则打印出 1、2、3 一直到最大的 3 位数 999。
 * <p>
 * 示例 1:
 * <p>
 * 输入: n = 1
 * 输出: [1,2,3,4,5,6,7,8,9]
 * 说明：
 * <p>
 * 用返回一个整数列表来代替打印
 * n 为正整数
 */
public class q17 {

    public static void main(String[] args) {
        int n = 1;
        System.out.println(Arrays.toString(printNumbers(n)));
    }

    public static int[] printNumbers(int n) {
        if (n == 0) {
            return new int[]{};
        }
        int max = (int) Math.pow(10,n);
        int[] ints1 = new int[max];
        for (int i = 1; i < max; i++) {
            ints1[i]=i;
        }
        return ints1;

    }


}
